package com.zpz.framework.zpzoauth.dao;

import com.zpz.framework.zpzoauth.common.dao.ZpzOauthBaseMapper;
import com.zpz.framework.zpzoauth.pojo.pe.GetAccessByRolePe;
import com.zpz.framework.zpzoauth.pojo.po.FrameAccess;
import org.apache.ibatis.annotations.Param;

import java.util.List;
/**
 * @author zhangpanzhi
 * @time 2019-07-09
 * @description 未经本人允许请勿随便改动，尊重劳动
 * */
public interface ZpzOauthFrameAccessMapper extends ZpzOauthBaseMapper<FrameAccess> {

    /**
     * 根据角色编码获取权限信息
     * @param roleCodes
     * @return
     */
    List<GetAccessByRolePe> selectAccessByDepartment(@Param("roleCodes") String roleCodes);
    /**
     * 根据部门获取权限信息
     * @param roleCodes
     * @return
     */
    List<GetAccessByRolePe> selectAccessByRole(@Param("roleCodes") String roleCodes);

    /**
     * 获取权限信息列表
     * @param frameAccess
     * @return
     */
    List<FrameAccess> selectFrameAccessList(FrameAccess frameAccess);

    /**
     * 修改权限信息
     * @param frameAccess
     * @return
     */
    Integer updateFrameAccess(FrameAccess frameAccess);
    /**
     * 删除权限信息
     * @param frameAccess
     * @return
     */
    Integer delFrameAccess(FrameAccess frameAccess);
}
